home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 43 / Amiga Format CD43 (1999)(Future Publishing)(GB)(Track 1 of 2)[!][issue 1999-09].iso / -serious- / sound / maestix / install-d < prev    next >
Text File  |  1999-06-15  |  12KB  |  456 lines

  1. ;**********************************************************
  2. ;*                                                        *
  3. ;*           Maestix HD Installer Script                  *
  4. ;*                                                        *
  5. ;**********************************************************
  6. ;*
  7. ;*      $VER: Install-Maestix 2.2 (21.02.98)
  8. ;*      (C) 1997-98 Richard Körber -- All Rights Reserved
  9. ;*
  10. ;**********************************************************
  11.  
  12.  
  13. ;********* MESSAGES ***************************************
  14.  
  15. (set MStartup
  16.   (cat  "\nWillkommen zur\n\n"
  17.         "Maestix Installation\n\n\n"
  18.         "Lesen Sie bitte unbedingt VOR dem ersten Start die Anleitung!"
  19.   )
  20. )
  21.  
  22. (set M68020
  23.   (cat  "\nBEACHTEN SIE: Die Programme in diesem Paket benötigen mindestens "
  24.         "einen 68020 und laufen auf diesem System nicht!\n\n"
  25.         "Die 68000-Versionen sind auf Anfrage vom Autor erhältlich. "
  26.         "Bitte schreiben Sie an:\n\n"
  27.         "shred@chessy.aworld.de\n\n"
  28.         "Sie können die Installation nun abbrechen, oder lediglich die "
  29.         "Textdateien und Developer-Unterlagen installieren."
  30.   )
  31. )
  32.  
  33. (set POptions "Was soll installiert werden?")
  34. (set HOptions
  35.   (cat  "Wählen Sie aus, welche Teile des Pakets installiert werden sollen.\n\n"
  36.         "Treiber: Die eigentliche Maestix-Treiberbibliothek.\n\n"
  37.         "Hilfsprogramme: Wichtige Hilfsprogramme zum Konfigurieren und Betrieb.\n\n"
  38.         "MaestixFX: Ein Programm zur Echtzeit-Soundbearbeitung. Erfordert MUI.\n\n"
  39.         "Dokumentation: Normale Benutzerdokumentation.\n\n"
  40.         "Entwicklerunterlagen: Entwicklerdokumentationen, Beispiele und Includedateien.\n\n"
  41.         "AHI-Treiber: Treiber für die AHI-Schnittstelle, wenn im Paket vorhanden. "
  42.         "Erfordert ein bereits installiertes AHI.\n\n"
  43.         "Sollten Sie sich nicht sicher sein, wählen Sie einfach die Voreinstellung. "
  44.         "Später können weitere Teile problemlos hinzugefügt werden."
  45.   )
  46. )
  47. (set SDriver  "Treiber")
  48. (set STools   "Hilfsprogramme")
  49. (set SMFX     "MaestixFX")
  50. (set SDoc     "Dokumentation")
  51. (set SDevelop "Entwicklerunterlagen")
  52. (set SAHIdrv  "AHI-Treiber")
  53.  
  54. (set PLibDestDir "Wohin soll der maestix-Treiber installiert werden?")
  55. (set HLibDestDir
  56.   (cat  "Wählen Sie das Verzeichnis, in das Sie System-Libraries ablegen. "
  57.         "Üblicherweise ist es \"LIBS:\"."
  58.   )
  59. )
  60.  
  61. (set PToolDestDir "Wohin sollen die Hilfstools installiert werden?")
  62. (set HToolDestDir
  63.   (cat  "Wählen Sie hier ein Verzeichnis, das im Suchpfad der Shell liegt. "
  64.         "Üblicherweise ist es \"C:\"."
  65.   )
  66. )
  67.  
  68. (set PDestDir "Wohin soll das Maestix-Paket installiert werden?\nEine Schublade wird dort angelegt.")
  69. (set HDestDir
  70.   (cat  "Wählen Sie hier ein Verzeichnis, in das die Anleitungen, Demoprogramme und "
  71.         "Entwicklerunterlagen abgelegt werden sollen. Wenn Sie bereits Maestix installiert "
  72.         "haben, wählen Sie das Verzeichnis aus, in dem sich die Maestix-Schublade befindet."
  73.   )
  74. )
  75.  
  76. (set PAHIDestDir "Wohin soll der AHI-Treiber installiert werden?")
  77. (set HAHIDestDir
  78.   (cat  "Wählen Sie das Verzeichnis, in dem die AHI-Treiber abgelegt sind. "
  79.         "Üblicherweise ist es \"DEVS:\"."
  80.   )
  81. )
  82.  
  83. (set PToolOpt "Welche Voreinstellungen möchten Sie vornehmen?")
  84. (set HToolOpt
  85.   (cat  "Hier können Sie Voreinstellungen vornehmen, die bei jedem Systemstart gesetzt werden.\n\n"
  86.         "Eingang: Wählen Sie hier einen Eingang. Er wird bevorzugt, wenn ein Programm "
  87.         "keinen Eingang auswählt. Üblicherweise entspricht dies Ihrer Jumper-Einstellung. "
  88.         "Voreingestellt ist der optische Eingang.\n\n"
  89.         "Modus: Wenn Sie professionelles Equipment verwenden, können Sie den Studio-Modus "
  90.         "voreinstellen.\n\n"
  91.         "Verzögerung: Wenn Ihr digitales Endgerät bei Signalwechsel einige Sekunden verzögert, "
  92.         "können Sie hier eine Verzögerungszeit einstellen. Voreingestellt ist eine Zeit von "
  93.         "100ms."
  94.   )
  95. )
  96.  
  97. (set SInput "Eingang")
  98. (set SMode  "Modus")
  99. (set SDelay "Verzögerung")
  100.  
  101. (set PDefInput "Welchen Standard-Eingang verwenden Sie?")
  102. (set HDefInput "Dies ist üblicherweise der Eingang, den Sie auch mit dem Jumper ausgewählt haben.")
  103. (set SOptical  "Optisch")
  104. (set SCoaxial  "Koaxial")
  105.  
  106. (set PDefStudio "Welches Datenformat benötigt Ihr Endgerät?")
  107. (set HDefStudio "Normalerweise ist es S/P-DIF. Sehen Sie gegebenfalls in die Bedienungsanleitung.")
  108. (set SSPDIF     "S/P-DIF")
  109. (set SAESEBU    "AES/EBU")
  110.  
  111. (set PDefDelay "Wählen Sie eine Umschaltverzögerung (Millisekunden)")
  112. (set HDefDelay
  113.   (cat  "Stellen Sie hier in etwa die Zeit ein, die Ihr Endgerät zum Umschalten benötigt. "
  114.         "Bei einem Sony DTC-690 ist dies zum Beispiel 1000ms."
  115.   )
  116. )
  117.  
  118. (set PCopyLib   "Kopiere den Kartentreiber")
  119. (set PCopyTool  "Kopiere die Hilfsprogramme")
  120. (set PCopyMFX   "Kopiere MaestixFX")
  121. (set PCopyDocs  "Kopiere die Anleitung")
  122. (set PCopyDev   "Kopiere die AutoDocs")
  123. (set PCopyInc   "Kopiere die Includes")
  124. (set PCopyDemos "Kopiere die Demos")
  125.  
  126. (set HCopyTool
  127.   (cat  "Welche Hilfsprogramme sollen kopiert werden?\n\n"
  128.         "AllocMstx, FreeMstx: Mit ihnen können die originalen MaestroPro-Programme die "
  129.         "Karte über den Maestix-Treiber belegen. So wird eine Kollision vermieden.\n\n"
  130.         "SetMstx: Voreinstellungsprogramm, das unbedingt installiert werden sollte!\n\n"
  131.         "MaestroPEG: Ein einfacher MPEG-Audio-Player. Er benötigt eine richtig installierte "
  132.         "mpega.library. Diese finden Sie z.B. im AmiNet."
  133.   )
  134. )
  135.  
  136. (set PStartup
  137.   (cat  "Das Voreinstellungsprogramm wird mit den gewünschten Parametern jetzt in die "
  138.         "Datei S:user-startup hinzugefügt. Um die Einstellungen wirksam zu machen, "
  139.         "starten Sie das System nach der Installation neu."
  140.   )
  141. )
  142.  
  143. ;********* FILES ******************************************
  144.  
  145. (set FAHI        "MaestixAHI/")
  146. (set FLib        "Maestix/libs/maestix.library")
  147. (set FTool       "Maestix/c/")
  148. (set FAllocMstx  "AllocMstx")
  149. (set FFreeMstx   "FreeMstx")
  150. (set FSetMstx    "SetMstx")
  151. (set FMaestroPEG "MaestroPEG")
  152. (set FMFX        "Maestix/MaestixFX")
  153. (set FDocs       "Maestix/")
  154. (set FInc        "Maestix/Include")
  155. (set FDemos      "Maestix/Demos")
  156. (set FMstxDok    "maestix.dok")
  157. (set FMstxDoc    "maestix.doc")
  158. (set FMstxGuide  "Maestix/Maestix.guide")
  159. (set FAHIDrv     "MaestixAHI/devs/")
  160. (set FAHIGuide   "MaestixAHI/MaestixAHI.guide")
  161.  
  162.  
  163.  
  164. ;********* INSTALLER SCRIPT *******************************
  165.  
  166. (set @default-dest "")          ; currently no specific dir
  167.  
  168. ;------ Greetings to the user -----------------------------
  169. (message MStartup)
  170.  
  171. ;------ Check if the 68020 is available -------------------
  172. (if (< (database "cpu") 68020)
  173.   (message M68020)
  174. )
  175.  
  176. ;------ What should be installed --------------------------
  177. (if (<> (exists FAHI) 2)        ; is MaestixAHI included?
  178.   (set SAHIdrv "")
  179. )
  180.  
  181. (if (< @user-level 2)           ; is is not an Amiga expert?
  182.   (
  183.     (if (< (database "cpu") 68020)
  184.       ((set SDriver "") (set SMFX "") (set SAHIdrv ""))
  185.     )
  186.     (if (<> (exists "libs:muimaster.library") 1)
  187.       (set SMFX "")
  188.     )
  189.     (if (<> (exists "devs:ahi.device") 1)
  190.       (set SAHIdrv "")
  191.     )
  192.   )
  193. )
  194.  
  195. (set InstOpts                   ; ask what to install
  196.   (askoptions
  197.     (prompt  POptions)
  198.     (help    HOptions)
  199.     (choices SDriver STools SMFX SDoc SDevelop SAHIdrv)
  200.     (default -1)
  201.   )
  202. )
  203.  
  204. ;------ Ask for destinations ------------------------------
  205. (if (IN InstOpts 0)             ; Driver
  206.   (
  207.     (set LibDestDir "LIBS:")    ; Destination for the library
  208.     (if (= @user-level 2)
  209.       (set LibDestDir
  210.         (askdir
  211.           (prompt PLibDestDir)
  212.           (help   HLibDestDir)
  213.           (default LibDestDir)
  214.         )
  215.       )
  216.     )
  217.   )
  218. )
  219.  
  220. (if (IN InstOpts 1)             ; Tools
  221.   (
  222.     (set ToolDestDir "C:")
  223.     (if (= @user-level 2)
  224.       (set ToolDestDir
  225.         (askdir
  226.           (prompt PToolDestDir)
  227.           (help   HToolDestDir)
  228.           (default ToolDestDir)
  229.         )
  230.       )
  231.     )
  232.   )
  233. )
  234.  
  235. (if (<> (BITAND InstOpts 28) 0) ; MaestixFX, Doc, Developer
  236.   (
  237.     (set DestDir
  238.       (askdir
  239.         (prompt  PDestDir)
  240.         (help    HDestDir)
  241.         (default "Work:")
  242.       )
  243.     )
  244.     (set DestDir
  245.       (tackon DestDir "Maestix")
  246.     )
  247.     (makedir
  248.       (DestDir)
  249.       (infos)
  250.     )
  251.     (set @default-dest (DestDir))
  252.   )
  253. )
  254.  
  255. (if (IN InstOpts 5)             ; AHI
  256.   (
  257.     (set AHIDestDir "DEVS:")    ; Destination for AHI
  258.     (if (= @user-level 2)
  259.       (set AHIDestDir
  260.         (askdir
  261.           (prompt PAHIDestDir)
  262.           (help   HAHIDestDir)
  263.           (default AHIDestDir)
  264.         )
  265.       )
  266.     )
  267.   )
  268. )
  269.  
  270.  
  271. ;------ Copy all files ------------------------------------
  272. (if (IN InstOpts 0)             ; Driver
  273.   (
  274.     (copylib
  275.       (prompt PCopyLib)
  276.       (help   @copylib-help)
  277.       (confirm)
  278.       (source FLib)
  279.       (dest   LibDestDir)
  280.     )
  281.   )
  282. )
  283.  
  284. (if (IN InstOpts 1)             ; Tools
  285.   (
  286.     (copyfiles
  287.       (prompt PCopyTool)
  288.       (help   HCopyTool)
  289.       (confirm)
  290.       (choices FAllocMstx FFreeMstx FSetMstx FMaestroPEG)
  291.       (source FTool)
  292.       (dest   ToolDestDir)
  293.     )
  294.   )
  295. )
  296.  
  297. (if (IN InstOpts 2)             ; MFX
  298.   (
  299.     (copyfiles
  300.       (prompt PCopyMFX)
  301.       (help   @copyfiles-help)
  302.       (confirm)
  303.       (source FMFX)
  304.       (dest   DestDir)
  305.       (infos)
  306.       (noposition)
  307.     )
  308.   )
  309. )
  310.  
  311. (if (IN InstOpts 3)             ; Docs
  312.   (
  313.     (copyfiles
  314.       (prompt PCopyDocs)
  315.       (help   @copyfiles-help)
  316.       (confirm)
  317.       (source FMstxGuide)
  318.       (dest   DestDir)
  319.       (infos)
  320.       (noposition)
  321.     )
  322.   )
  323. )
  324.  
  325. (if (IN InstOpts 4)             ; Developer
  326.   (
  327.     (set DevDir
  328.       (tackon DestDir "Developer")
  329.     )
  330.     (makedir
  331.       (DevDir)
  332.       (infos)
  333.     )
  334.     (copyfiles
  335.       (prompt PCopyDev)
  336.       (help   @copyfiles-help)
  337.       (confirm)
  338.       (source FDocs)
  339.       (choices FMstxDoc FMstxDok)
  340.       (dest   (tackon DevDir "AutoDocs"))
  341.       (infos)
  342.       (noposition)
  343.     )
  344.     (copyfiles
  345.       (prompt PCopyInc)
  346.       (help   @copyfiles-help)
  347.       (confirm)
  348.       (all)
  349.       (source FInc)
  350.       (dest   (tackon DevDir "Includes"))
  351.     )
  352.     (copyfiles
  353.       (prompt PCopyDemos)
  354.       (help   @copyfiles-help)
  355.       (confirm)
  356.       (all)
  357.       (source FDemos)
  358.       (dest   (tackon DevDir "Demos"))
  359.     )
  360.   )
  361. )
  362.  
  363. (if (IN InstOpts 5)             ; AHI
  364.   (
  365.     (copyfiles
  366.       (prompt PCopyAHI)
  367.       (help   @copyfiles-help)
  368.       (confirm)
  369.       (all)
  370.       (source FAHIDrv)
  371.       (dest   AHIDestDir)
  372.     )
  373.     (if (IN InstOpts 3)
  374.       (
  375.         (copyfiles
  376.           (prompt PCopyDocs)
  377.           (help   @copyfiles-help)
  378.           (confirm)
  379.           (source FAHIGuide)
  380.           (dest   DestDir)
  381.           (infos)
  382.           (noposition)
  383.         )
  384.       )
  385.     )
  386.   )
  387. )
  388.  
  389. ;------ Ask for options -----------------------------------
  390. (if (IN InstOpts 1)             ; Tools
  391.   (
  392.     (set ToolOpts
  393.       (askoptions
  394.         (prompt  PToolOpt)
  395.         (help    HToolOpt)
  396.         (choices SInput SMode SDelay
  397.         (default -1))
  398.       )
  399.     )
  400.     (if (IN ToolOpts 0)
  401.       (
  402.         (set DefInput (askchoice
  403.           (prompt PDefInput)
  404.           (help   HDefInput)
  405.           (choices SOptical SCoaxial))
  406.         )
  407.         (if (= DefInput 0)
  408.           (set DefInput "INPUT=OPTICAL")
  409.           (set DefInput "INPUT=COAXIAL")
  410.         )
  411.       )
  412.       (set DefInput "")
  413.     )
  414.     (if (IN ToolOpts 1)
  415.       (
  416.         (set DefStudio (askchoice
  417.           (prompt PDefStudio)
  418.           (help   HDefStudio)
  419.           (choices SSPDIF SAESEBU))
  420.         )
  421.         (if (= DefStudio 0)
  422.           (set DefStudio "NOSTUDIO")
  423.           (set DefStudio "STUDIO")
  424.         )
  425.       )
  426.       (set DefStudio "")
  427.     )
  428.     (if (IN ToolOpts 2)
  429.       (
  430.         (set DefDelay (asknumber
  431.           (prompt PDefDelay)
  432.           (help   HDefDelay)
  433.           (range  0 30000)
  434.           (default 1000))
  435.         )
  436.         (set DefDelay ("DELAY=%ld" DefDelay))
  437.       )
  438.       (set DefDelay "")
  439.     )
  440.     (startup
  441.       ("Maestix")
  442.       (prompt PStartup)
  443.       (help   @startup-help)
  444.       (command ("SetMstx QUIET %s %s %s" DefInput DefDelay DefStudio))
  445.       (confirm)
  446.     )
  447.   )
  448. )
  449.  
  450.  
  451.  
  452. (exit)
  453.  
  454. ;********* DONE *******************************************
  455.  
  456.